// For values that change
let name = "didier";
name = "paulette";
// For values that never change
const age = 37;
| nom | exemple | description |
|---|---|---|
| boolean | true/false |
Représente un valeur vraie ou fausse |
| number | 12, 0, -19, 3.14159 |
Représente un nombre quelconque |
| String | "Bonjour", 'les amis' |
Représente du texte |
| undefined | undefined |
Représente un inconnue provenant de javascript |
| null | null |
Représente un inconnue provenant du programmeur |
Pour que deux variables soient === il faut que les deux variables aillent le même type et la même valeur.
let message1 = "Bonjour le monde"
let message2 = "привет мир";
let message1EqualsMessage2 = (message1 === message2); // false
| Définition | Opérateur | Exemple |
|---|---|---|
| Égalité entre deux boolean | === |
true === true |
| et logique | && |
true && true |
| ou logique | || |
true || false |
| Négatif | ! |
!false |
| Définition | Opérateur | Exemple |
|---|---|---|
| Égalité entre deux nombres | === |
10 === 10 |
| Somme | + |
2 + 2 === 4 |
| Produit | * |
3 * 4 === 12 |
| Division | / |
12 / 3 === 12 |
| Modulo | % |
7 % 3 === 1 |
| Définition | Opérateur | Exemple |
|---|---|---|
| Égalité entre deux nombres | === |
2 + 2 === 4 |
| Strictement plus petit | < |
2 < 4 |
| Plus petit (ou égale) | <= |
4 <= 4 |
| Strictement plus grand | > |
4 > 2 |
| Plus grand (ou égale) | >= |
4 >= 4 |
| Définition | Opérateur | Exemple |
|---|---|---|
| Égalité entre deux strings | === |
"Japon" === "Japon" |
| concaténation | + |
"Bonjour " + "le monde" === "Bonjour le monde" |
| Définition | Méthode | Exemple | Notes |
|---|---|---|---|
| Nombre de lettres dans la string | .length |
"Japon".length === 5 |
plein de bug pour les gens qui écrivent dans des langues bizzards* |
| Mettre en lettre majuscule | .toUpperCase() |
"Japon".toUpperCase() === "JAPON" |
|
| Mettre en lettre minuscule | .toLowerCase() |
"Japon".toLowerCase() === "japon" |
|
| Lettre à une position précise | .charAt() |
"Japon".charAt(3) === "o" |
plein de bug pour les gens qui écrivent dans des langues bizzards* |
langues bizzards: surtout les emoji. Même le chinois langues bizzards m'a l'air de fonctionnner
ifs¶if(age > 18){
alert("the user is major");
} else {
alert("the user is minor");
}
if(age > 21){
alert("the user is major in the US.");
} else if (age > 18) {
alert("the user is major in real countries but not in the empire.");
}else {
alert("the user is minor.");
}
else¶if(age > 18){
alert("the user is major");
}
On beaucoup aime les if sans else
On aime les if avec else
On tollère les if avec des else if
if(la condition){
// quoi faire si la condition est vraie
} else {
// quoi faire si la condition est fausse
}
Toutes valeurs sauf les valeurs si bas sont considérées comme vraies.
null, la valeur nullundefined, la valeur undefinedfalse, la fauxNaN, not a number (exemple parseInt("sdjkds"))0, zero"", le string videlet name = "";
if(!name){
name = "no name";
}
console.log(name);
let name;
if(!name){
name = "no name";
}
console.log(name);
let name = null;
if(!name){
name = "no name";
}
console.log(name);
let person = {};
if(!person.name){
person.name = "";
}
console.log(person);
let persons = [];
if(!persons.length){
persons.push({name: "didier"});
}
console.log(persons);
En mathématiques, une fonction est un type de relation $f$ entre deux variables. On appelle cette relation une fonction lorsque chaque valeur de la variable indépendante est associée à une et une seule valeur de la variable dépendante.
-- https://www.alloprof.qc.ca/fr/eleves/bv/mathematiques/relations-et-fonctions-m1095
function sayHello(){
alert("hello world");
}
function addNumber(a, b){
return a + b;
}
function isMajorMessage(age){
if(age < 18){
return "user is minor";
}
if(age < 21){
return "user is minor in crazy countries";
}
return "user is major"
}
Les arguments d'une fonction sont connue de la fonction seulement.
Les deux fonctions ci-bas sont les mêmes
function add(a, b){
return a + b;
}
function add(x, y){
return x + y;
}
Le nom d'une fonction doit être unique
Le nom de la fonction devrait être un verbe
Moins que la fonction est utilisé de fois, plus son nom devrait être long
function add2AndMultiplyBy3(a){
return (a + 2) * 3;
}
Une fonction peut retourner au maximum une seule valeure
À l'instant que la fonction retourne, l'execution de la fonction se termine
function getMinorityStatus(age){
if(age < 18){
return "minor";
}
if(age < 21){
return "minor in the empire";
}
return "major";
}
console.log(getMinorityStatus(12)); // "minor"
console.log(getMinorityStatus(19)); // "minor in the empire"
console.log(getMinorityStatus(87)); // "major"
On utilise la notation nomDeLaFonction(argument1, argument2)
function add(a, b){
return a + b;
}
function multiply(a, b){
return a * b;
}
console.log(add(2, 3));
console.log(add(2, multiply(4, 5)));
let x = multiply(2, 3);
console.log(add(2, x));
console.log(
add(8,
multiply(10, 6))
);
for(let i = 0; i < 10; i ++){
console.log(i);
}
let i = 0i < 10i = i + 1let emptyList = [];
let beerList = ["bud weiser", "ipa du nord-est", "headdy topper"];
let grades = [90, 65, 40, 55];
let beerList = ["bud weiser", "ipa du nord-est", "headdy topper"];
// longeur d'une liste
console.log(beerList.length);
// ajouter un élément à une liste
beerList.push("peche mortel");
// element d'une liste
// l'indice commence par 0!!!!!!!!!
alert(beerList[2]); // "headdy topper"
(on aime beaucoup les boucles for each)
for(const beer of beerList){
console.log(beer);
}
Un objet javascript est une collection clé/valeur
Les clés sont des strings
En d'autres languages
let beer = {
nom: "Péché Mortel",
brasserie: "Dieu du Ciel!",
quantity: 350,
prix: 5.99,
}
{}
let beer = {
nom: "Péché Mortel",
brasserie: "Dieu du Ciel!",
quantity: 350,
prix: 5.99,
}
// Prendre une valeur par une variable
console.log(beer.name)
// associer une nouvelle valeur
beer.nom = "grande noirceur";
// Prendre toutes les clés
Object.keys(beer);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
let beer = {
nom: "Péché Mortel",
brasserie: "Dieu du Ciel!",
quantity: 350,
prix: 5.99,
}
for(let key of Object.keys(beer)){
let value = beer[key];
console.log(key + " : " + value);
}
Faisons la question 6.o. de https://didier-ahuntsic.gitlab.io/cours-420-298-ah/_exercices/007.pdf
Pour ce faire, nous allons procéder ainsi:
faire un plan
suivre le plan